package com.dm.library.utils.db.converter;

import android.database.Cursor;
import android.text.TextUtils;

import com.dm.library.utils.db.sqlite.ColumnDbType;

public class LongColumnConverter implements ColumnConverter<Long> {
	@Override
	public Long getFieldValue(final Cursor cursor, int index) {
		return cursor.isNull(index) ? null : cursor.getLong(index);
	}

	@Override
	public Long getFieldValue(String fieldStringValue) {
		if (TextUtils.isEmpty(fieldStringValue))
			return null;
		return Long.valueOf(fieldStringValue);
	}

	@Override
	public Object fieldValue2ColumnValue(Long fieldValue) {
		return fieldValue;
	}

	@Override
	public ColumnDbType getColumnDbType() {
		return ColumnDbType.INTEGER;
	}
}
